# 第二章
# 1.array()函数
# 例2-1-1创建一维数组和二维数组
import numpy as np
arr1 = np.array([1,2,3])
print('一维数组arr1:\n',arr1)
arr2 = np.array((4.5,5.6,6.8),dtype='int32')
print('一维数组arr2:\n',arr2)
arr3 = np.array([[1,2,3],[4,5,6]],dtype='float32')
print('2×3的二维数组arr3:\n',arr3)
# 例2-1-2输出一#输出一维数组arr11 、arr111、 arr1111
import numpy as np
arr11 = np.array([1.1,2.2,3.3])
print('一维数组arr11:\n',arr11)
arr111 = np.array((-1,-2,-3))
print('一维数组arr111:\n',arr111)
arr1111 = np.array((3,-2,2.3),dtype='float32')
print('一维数组arr1111:\n',arr1111)
2.zeros()函数3.ones()函数4.empty()函数
# 例2-2创建元素值都为0、元素值都为1和为初始值的一维数组和二维数组
import numpy as np
arr1 = np.zeros(2)
print('一维数组arr1:\n',arr1)
arr2 = np.zeros((2,3))
print('二维数组arr2:\n',arr2)
arr3 = np.ones(3)
print('一维数组arr3:\n',arr3)
arr4 = np.ones((3,3))
print('二维数组arr4:\n',arr4)
arr5 = np.empty(4)
print('一维数组arr5:\n',arr5)
arr6 = np.empty((3,4),dtype='int')
print('二维数组arr6:\n',arr6)
# 创建包含2*3个元素，其值都为5的二维数组
import numpy as np
arr1 = np.ones([2,3])*5
print('二维数组arr1:\n',arr1)
# 使用numpy的random模块的randint函数可以创建一个给定范围内的随机整数数组。
# 例如:创建一个2行3列的5到11之间的随机整数数组
import numpy as np
arr = np.random.randint(5,12,size=(2,3))
print(arr)
# 5.arange()函数
# 生成从0,4(不包括4)的数组:
import numpy as np
arr1 = np.arange(0, 4)
print(arr1)
# 生成从0,10(不包括10),步长为2的数组:
import numpy as np
arr2 = np.arange(1, 10, 2)
print(arr2)
# 生成从0,1(不包括1),步长为0.2的数组:
import numpy as np
arr3 = np.arange(0,1,0.2)
print(arr3)
# 负步长，输出:[5,4,3,2,1]
import numpy as np
arr4 = np.arange(5,0,-1)
print(arr4)
# 6.linspace()函数
# 例:区间为[5,12)，元素个数为5个，linspa
import numpy as np
arr1 = np.linspace(5,12,num=5,endpoint=False,retstep=True)
print(arr1)
# 7.logspace()函数
# 指数区间为[2,8),元素个数为5个，底数为2
import numpy as np
arr2 = np.logspace(2,8,num=5,endpoint=False,base=2)
print(arr2)
# 例2-3创建成绩数组、身高等差数组和棋盘麦粒等比数组
import numpy as np
score = np.arange(0,160,10,dtype='int')
print('成绩数组score:\n',score)
height = np.linspace(1.5,2.5,11,retstep=True)
print('身高等差数组height:\n',height)
wheat = np.logspace(0,63,64,base=2,dtype='uint64')
print('棋盘麦粒等比数组wheat:\n',wheat)